/**
 * 匹配路由
 * @param userRouter 后端返回的用户路由
 * @param allRouter 前端所有的路由
 * @returns {[]} 匹配成功的路由
 */
export function matchRouters(userRouter = [], allRouter = []) {
    let realRouter = [];
    allRouter.forEach(allItem => {
        userRouter.forEach(userItem => {
            console.info("userP----"+userItem.permissionName)
            // console.info("dP"+allItem.permissionName)
            // 匹配对应名字
            if (allItem.meta.permissionName === userItem.permissionName) {
                // 匹配当前路径的孩子 匹配完之后再增加
                if (allItem.children && allItem.children.length > 0) {
                    allItem.children = matchRouters(userItem.children, allItem.children)
                }
                // 添加当前路由
                Object.assign(allItem.meta, userItem);
                delete allItem.meta.children;
                // debugger;
                realRouter.push(allItem);
            }
        })
    });
    return realRouter;
}

/**
 * 设置默认跳转
 * @param routes
 */
export function setDefaultRoute(routes) {
    routes.forEach(item => {
        if (item.children && item.children.length > 0) {
            item.redirect = {name: item.children[0].name};
            setDefaultRoute(item.children);
        }
    })
}

